﻿<!DOCTYPE html>
<html lang="it">
<head>
    <meta charset="UTF-8">
    <title>Gestione Resoconti</title>
    <link href="../css/manual.css" rel="stylesheet" type="text/css">
    <script src="../js/toc.js"></script>
	<script src="../js/lang_menu.js"></script>
    <script src='../js/jquery.min.js'></script>
    <script src="../js/back_to_top.js"></script>
</head>
<body onload="generateTOC(document.getElementById('toc'));">
    <header>
        <nav><small><a id="go_home" href="../index.html?lang=it_IT">Vai alla pagina principale</a></small></nav>
        <a href="#" id="back-to-top"><img src="../img/backtotop.png" alt="Torna all'inizio" /></a>
        <!--Smooth Back to Top Button End-->

        <h1>Gestione Resoconti</h1>
    </header>

    <!-- ToC generated by Javascript -->
    <nav id="toc"></nav>

    <h2>Aprire Gestione Resoconti</h2>
    <p>
        Lanciare lo strumento Gestione Resoconti (<abbr>GRM</abbr>) o usare il menu principale
        <kbd><samp>Strumenti</samp> &rarr; <samp>Gestione Resoconti&hellip;</samp>
        </kbd>.
    </p>
    <img class="shadow" alt="Barra Strumenti GRM" src="../it_IT/grm_toolbar.png">

    <h2>Aggiungere un nuovo resoconto</h2>
    <p>Sono disponibili 2 opzioni.</p>

    <h3>Creazione del rapporto da zero</h3>
    <ol>
        <li>Usando l’albero di navigazione, fare clic con il tasto destro sull’etichetta <kbd><samp>Resoconti</samp></kbd>.</li>
        <li>Scegliere la voce di menu: <kbd><samp>Nuovo Resoconto Vuoto</samp></kbd>.</li>
        <li>Inserire il nome del nuovo gruppo di resoconti e il nuovo nome.</li>
        <li>Rinominare i resoconti, se necessario, facendo clic con il tasto destro sulla voce menu: <kbd><samp>Rinomina Resoconto</samp></kbd>.</li>
        <li>Verranno visualizzate cinque schede: Output, SQL, Lua, Modello e Descrizione.</li>
        <li>
            Scegliere la scheda: SQL, inserire lo script SQL nella finestra di editor, controllare che lo script SQL finisca con un punto e virgola, poi premere il pulsante <kbd><samp>Salva</samp></kbd>.
        </li>
        <li>Premere il pulsante <kbd><samp>Test</samp></kbd> per eseguire lo script SQL.</li>
        <li>Se il Test viene superato, sarà reso disponibile il pulsante <kbd><samp>Crea Template</samp></kbd>. Premerlo per generare un modello HTML per il resoconto.</li>
        <li>Premere il pulsante <kbd><samp>Esegui</samp></kbd> per ottenere il resoconto HTML nella finestra Output.</li>
    </ol>
    <img class="shadow" alt="Creazione di un nuovo report da zero"
    src="../en_GB/grm.gif">

    <h4>Parametri Resoconto</h4>
    <p>
        Per la versione MMEX 1.4.0 c’è la possibilità di trasferire i dati nello script SQL di un resoconto.
        Sono disponibili quattro opzioni: <var>&single_date</var>, <var>&begin_date</var>, <var>&end_date</var>, <var>&budget_years</var>.
        Nel caso in cui SQL contenga uno dei parametri di cui sopra, verrà sostituita una data prelevata da un widget calendario.
        Ad esempio, questo script SQL restituisce tutti i saldi dei conti per la data specificata:
    </p>
<pre><code class="language-sql">with b as  (
    select ACCOUNTID, STATUS
        , (case when TRANSCODE = 'Deposit' then TRANSAMOUNT else -TRANSAMOUNT end) as TRANSAMOUNT
        , TRANSDATE
    from CHECKINGACCOUNT
    union all
    select TOACCOUNTID, STATUS, TOTRANSAMOUNT ,TRANSDATE
    from CHECKINGACCOUNT
    where TRANSCODE = 'Transfer'
    )
select a.ACCOUNTNAME,
total(TRANSAMOUNT) + a.INITIALBAL as Balance
from ACCOUNTLIST as a, b
where a.STATUS = 'Open'
    and b.ACCOUNTID = a.ACCOUNTID
    and b.STATUS &lt;&gt; 'V'
    and b.TRANSDATE &lt;= '<var>&single_date</var>'
group by a.ACCOUNTNAME order by a.ACCOUNTNAME asc;
</code></pre>
    <img class="shadow" alt="Esempio di output del report GRM usando un parametro di data singola" src="../en_GB/grm_custom_date.png">

    <h3>Importare un resoconto</h3>
    <p>
        Ci sono molti resoconti forniti dagli utenti o dagli sviluppatori su <a href="https://github.com/moneymanagerex/general-reports/releases">GitHub</a>
    </p>

    <h2>Esportare la definizione del resoconto</h2>
    <p>
        Se hai creato un qualche resoconto utile, questo può essere esportato in un file ZIP.
    </p>

    <footer><p><small>
        Copyright &copy; 2005-2009 Madhan Kanagavel<br>
        Copyright &copy; 2013-2019 MMEX contributors<br>
        <span id="translator">Traduttori: MMEX contributors</span>
    </small></p></footer>
    <script>
        var LANG = document.getElementsByTagName('html')[0].getAttribute('lang');
        var tr = document.getElementById("translator");
        if (LANG == 'en')
            tr.parentNode.removeChild(tr);
    </script>

</body>
</html>
